/**
 * 
 */
package vista;

import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;

/**
 * @author De La
 *
 */
@SuppressWarnings("serial")
public class MenuPrincipal extends JPanel{
	
	private JButton iniciarPartida = new JButton("Iniciar Partida");
	private JButton opciones = new JButton("Opciones");
	private JButton creditos = new JButton("Creditos");
	private JButton salir = new JButton("Salir");
	private JButton pruebaPanelConstruccionesUnidades = new JButton("pruebaPanelConstruccionesUnidades");
	private Fondo fondo = new Fondo( "marron.gif" );
	private JPanel panel = this;
	
	public MenuPrincipal() {
		setBounds(0,0,260,350);
        setLayout(null);
        
		add(iniciarPartida);
		add(opciones);
		add(creditos);
		add(salir);
		add(pruebaPanelConstruccionesUnidades);
		iniciarPartida.setBounds(55,40,150,40);
		opciones.setBounds(55,100,150,40);
		creditos.setBounds(55,160,150,40);
		salir.setBounds(55,220,150,40);
		pruebaPanelConstruccionesUnidades.setBounds(55,280,150,40);
		
		iniciarPartida.addActionListener(this.getListenerIniciar());
		pruebaPanelConstruccionesUnidades.addActionListener(this.getListenerPruebaCU());
		creditos.addActionListener(this.getListenerCreditos());
		salir.addActionListener(this.getListenerSalir());
		opciones.addActionListener(this.getListenerOpciones());
	}
	
	private ActionListener getListenerIniciar() {
		return new EscuchaBotonIniciar();
	}
	
	private class EscuchaBotonIniciar implements ActionListener {
		public void actionPerformed(ActionEvent e){
			new MenuJuego();
		}
	}

	private ActionListener getListenerSalir() {
		return new EscuchaBotonSalir();
	}

	private class EscuchaBotonSalir implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{
			System.exit(0);			
		}
	}
	
	public ActionListener getListenerCreditos() {
		return new EscuchaBotonCreditos();
	}
	
	private class EscuchaBotonCreditos implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{
			panel.setVisible(false);
			panel.getParent().add( new MenuCreditos( panel ));
		}
	}
	
	private ActionListener getListenerPruebaCU() {
		return new EscuchaBotonPruebaCU();
	}
	
	private class EscuchaBotonPruebaCU implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{
			new VentanaPrueba();
		}
	}
	
	private ActionListener getListenerOpciones() {
		return new EscuchaBotonOpciones();
	}	
	
	private class EscuchaBotonOpciones implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{
		panel.setVisible(false);
		//comente esto porq no esta subido MenuOpciones o no lo veo
		panel.getParent().add( new MenuOpciones( panel ));
		}
	}
	
	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		fondo.paintComponent(g,getWidth(),getHeight());
	}
}
